<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Metodología de la Programación II: Referencia de la Clase VectorBits</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generado por Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Página&nbsp;principal</span></a></li>
      <li class="current"><a href="classes.html"><span>Clases</span></a></li>
      <li><a href="files.html"><span>Archivos</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Lista&nbsp;alfabética</span></a></li>
      <li><a href="annotated.html"><span>Lista&nbsp;de&nbsp;clases</span></a></li>
      <li><a href="functions.html"><span>Miembros&nbsp;de&nbsp;las&nbsp;clases</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Referencia de la Clase VectorBits</h1><!-- doxytag: class="VectorBits" -->Modulo que representa un vector de bits.  
<a href="#_details">Más...</a>
<p>
<code>#include &lt;<a class="el" href="VectorBits_8h-source.html">VectorBits.h</a>&gt;</code>
<p>

<p>
<a href="classVectorBits-members.html">Lista de todos los miembros.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Métodos públicos</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="974d67871a5254c142623b8f683ba165"></a><!-- doxytag: member="VectorBits::VectorBits" ref="974d67871a5254c142623b8f683ba165" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#974d67871a5254c142623b8f683ba165">VectorBits</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor por defecto  inicializa todo a cero. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#72530f5c4181f19e3326a0d2a5213b1d">VectorBits</a> (int valor, int n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor con parametros.  <a href="#72530f5c4181f19e3326a0d2a5213b1d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#233b599fe661700280011825faecd726">VectorBits</a> (const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;orig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor de copia.  <a href="#233b599fe661700280011825faecd726"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ce38d96cbbab31ee4f45da6bd390746"></a><!-- doxytag: member="VectorBits::~VectorBits" ref="0ce38d96cbbab31ee4f45da6bd390746" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#0ce38d96cbbab31ee4f45da6bd390746">~VectorBits</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor  libera toda la memoria reservada. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#126d89fd9af6e80384c77bf14c919b96">operator=</a> (const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;orig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operador de asignación.  <a href="#126d89fd9af6e80384c77bf14c919b96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#6f1a1382e91395706440cd6321aada60">SetVector</a> (bool dato, int pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifica un elemento del vector.  <a href="#6f1a1382e91395706440cd6321aada60"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#1e24785fe2cdf9252011a2e1dd6b6005">GetVector</a> (int pos) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#362c5a4cc2fee53d8cfde0d247fb720c">GetNbits</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#8c5c2fa98c37ab750051a3cd0857782c">operator==</a> (const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;orig) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operador de igualdad.  <a href="#8c5c2fa98c37ab750051a3cd0857782c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#f70a5d460f224248465496e59cd5919c">operator!=</a> (const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;orig) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operador de desigualdad.  <a href="#f70a5d460f224248465496e59cd5919c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#0323e93f3b480dae4a54bc4e0e386a3c">operator+=</a> (bool dato)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operador +=, añade un tipo bool a la secuencia de bits.  <a href="#0323e93f3b480dae4a54bc4e0e386a3c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#e5ce2208c66e5bced89e3752ebc30dcb">operator+=</a> (const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;orig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operador +=, concatena dos vectores de bits.  <a href="#e5ce2208c66e5bced89e3752ebc30dcb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd4269b1e0b4d622bee00afd7a1a3c36"></a><!-- doxytag: member="VectorBits::Invertir" ref="bd4269b1e0b4d622bee00afd7a1a3c36" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#bd4269b1e0b4d622bee00afd7a1a3c36">Invertir</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">función que invierte los bits de un vector  el vector queda invertido <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae8e4a406766c929a614359d5646c813"></a><!-- doxytag: member="VectorBits::Salvar" ref="ae8e4a406766c929a614359d5646c813" args="(std::ostream &amp;os)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#ae8e4a406766c929a614359d5646c813">Salvar</a> (std::ostream &amp;os)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">función que salva los datos en bytes <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73d943f3f1e59bb32366c18c6da08e60"></a><!-- doxytag: member="VectorBits::Leer" ref="73d943f3f1e59bb32366c18c6da08e60" args="(std::istream &amp;is, unsigned int tam)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#73d943f3f1e59bb32366c18c6da08e60">Leer</a> (std::istream &amp;is, unsigned int tam)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">función que lee los datos en bytes <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#cab8f6781d2d22b3b633bba9b0dc80c4">NumeroEntero</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Funcion que calcula el numero entero de un vector de bits (binario).  <a href="#cab8f6781d2d22b3b633bba9b0dc80c4"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Métodos privados</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#2aa7ee65059d5ee23253405039c1d1ce">Resize</a> (int n)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Redimensiona el vector.  <a href="#2aa7ee65059d5ee23253405039c1d1ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVectorBits.html#44092cb51d142b1760174d81fe43551e">GetReservados</a> () const </td></tr>

<tr><td colspan="2"><br><h2>Atributos privados</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a315fb7bcdefcf3f2e082dd9c47ceb49"></a><!-- doxytag: member="VectorBits::v" ref="a315fb7bcdefcf3f2e082dd9c47ceb49" args="" -->
unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a47fe2c241c0a92b85abeefc05e58ce"></a><!-- doxytag: member="VectorBits::nbits" ref="8a47fe2c241c0a92b85abeefc05e58ce" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nbits</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3566ec22e94a5748f4f62ca0b77f1c8c"></a><!-- doxytag: member="VectorBits::reservados" ref="3566ec22e94a5748f4f62ca0b77f1c8c" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>reservados</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Descripción detallada</h2>
Modulo que representa un vector de bits. 
<p>
<dl class="author" compact><dt><b>Autor:</b></dt><dd>Mary Carmen Suárez </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8h-source.html#l00020">20</a> del archivo <a class="el" href="VectorBits_8h-source.html">VectorBits.h</a>.</p>
<hr><h2>Documentación del constructor y destructor</h2>
<a class="anchor" name="72530f5c4181f19e3326a0d2a5213b1d"></a><!-- doxytag: member="VectorBits::VectorBits" ref="72530f5c4181f19e3326a0d2a5213b1d" args="(int valor, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VectorBits::VectorBits           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>valor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor con parametros. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>valor,dato</em>&nbsp;</td><td>con el que queremos inicializar el vector de bits </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n,numero</em>&nbsp;</td><td>de bits con el que se va a inicializar el vector de bits </td></tr>
  </table>
</dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00021">21</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="233b599fe661700280011825faecd726"></a><!-- doxytag: member="VectorBits::VectorBits" ref="233b599fe661700280011825faecd726" args="(const VectorBits &amp;orig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VectorBits::VectorBits           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor de copia. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orig,tipo</em>&nbsp;</td><td>de dato que va a ser copiado </td></tr>
  </table>
</dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00034">34</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="VectorBits_8h-source.html#l00024">nbits</a>, <a class="el" href="VectorBits_8h-source.html#l00025">reservados</a>, y <a class="el" href="VectorBits_8h-source.html#l00023">v</a>.</p>

</div>
</div><p>
<hr><h2>Documentación de las funciones miembro</h2>
<a class="anchor" name="2aa7ee65059d5ee23253405039c1d1ce"></a><!-- doxytag: member="VectorBits::Resize" ref="2aa7ee65059d5ee23253405039c1d1ce" args="(int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VectorBits::Resize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Redimensiona el vector. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n,tamaño</em>&nbsp;</td><td>que queremos que redimensione </td></tr>
  </table>
</dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00174">174</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Referenciado por <a class="el" href="VectorBits_8cpp-source.html#l00115">operator+=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="44092cb51d142b1760174d81fe43551e"></a><!-- doxytag: member="VectorBits::GetReservados" ref="44092cb51d142b1760174d81fe43551e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VectorBits::GetReservados           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>el número de reservados del vector </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00147">147</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="126d89fd9af6e80384c77bf14c919b96"></a><!-- doxytag: member="VectorBits::operator=" ref="126d89fd9af6e80384c77bf14c919b96" args="(const VectorBits &amp;orig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classVectorBits.html">VectorBits</a> &amp; VectorBits::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operador de asignación. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orig,x=orig</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve x con los valores de orig </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00053">53</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="VectorBits_8h-source.html#l00024">nbits</a>, <a class="el" href="VectorBits_8h-source.html#l00025">reservados</a>, y <a class="el" href="VectorBits_8h-source.html#l00023">v</a>.</p>

</div>
</div><p>
<a class="anchor" name="6f1a1382e91395706440cd6321aada60"></a><!-- doxytag: member="VectorBits::SetVector" ref="6f1a1382e91395706440cd6321aada60" args="(bool dato, int pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VectorBits::SetVector           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dato</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>pos</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Modifica un elemento del vector. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dato,modificación</em>&nbsp;</td><td>que queremos hacerle al vector </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos,posición</em>&nbsp;</td><td>del vector que queremos modificar </td></tr>
  </table>
</dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00072">72</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Referenciado por <a class="el" href="VectorBits_8cpp-source.html#l00211">Invertir()</a>, y <a class="el" href="VectorBits_8cpp-source.html#l00115">operator+=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e24785fe2cdf9252011a2e1dd6b6005"></a><!-- doxytag: member="VectorBits::GetVector" ref="1e24785fe2cdf9252011a2e1dd6b6005" args="(int pos) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool VectorBits::GetVector           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos,posición</em>&nbsp;</td><td>del vector que queremos modificar </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve el contenido del vector en la posición pos </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00082">82</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Referenciado por <a class="el" href="GunLZcoder_8cpp-source.html#l00083">GunLZcoder::DescodificarSimbolo()</a>, <a class="el" href="VectorBits_8cpp-source.html#l00211">Invertir()</a>, <a class="el" href="VectorBits_8cpp-source.html#l00126">operator+=()</a>, y <a class="el" href="GunLZcoder_8cpp-source.html#l00028">GunLZcoder::SimboloHuffman()</a>.</p>

</div>
</div><p>
<a class="anchor" name="362c5a4cc2fee53d8cfde0d247fb720c"></a><!-- doxytag: member="VectorBits::GetNbits" ref="362c5a4cc2fee53d8cfde0d247fb720c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VectorBits::GetNbits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>el número de bits utilizados en el vector </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00090">90</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="8c5c2fa98c37ab750051a3cd0857782c"></a><!-- doxytag: member="VectorBits::operator==" ref="8c5c2fa98c37ab750051a3cd0857782c" args="(const VectorBits &amp;orig) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool VectorBits::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operador de igualdad. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orig</em>&nbsp;</td><td>x == orig </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve si dos objetos <a class="el" href="classVectorBits.html" title="Modulo que representa un vector de bits.">VectorBits</a> son iguales bit a bit </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00095">95</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="VectorBits_8h-source.html#l00024">nbits</a>, y <a class="el" href="VectorBits_8h-source.html#l00023">v</a>.</p>

</div>
</div><p>
<a class="anchor" name="f70a5d460f224248465496e59cd5919c"></a><!-- doxytag: member="VectorBits::operator!=" ref="f70a5d460f224248465496e59cd5919c" args="(const VectorBits &amp;orig) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool VectorBits::operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operador de desigualdad. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>orig</em>&nbsp;</td><td>*this != orig </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve si dos objetos <a class="el" href="classVectorBits.html" title="Modulo que representa un vector de bits.">VectorBits</a> no son iguales bit a bit </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00109">109</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="0323e93f3b480dae4a54bc4e0e386a3c"></a><!-- doxytag: member="VectorBits::operator+=" ref="0323e93f3b480dae4a54bc4e0e386a3c" args="(bool dato)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classVectorBits.html">VectorBits</a> &amp; VectorBits::operator+=           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dato</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operador +=, añade un tipo bool a la secuencia de bits. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dato,vector+=dato</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve vector con su modificación hecha </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00115">115</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="VectorBits_8cpp-source.html#l00174">Resize()</a>, y <a class="el" href="VectorBits_8cpp-source.html#l00072">SetVector()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e5ce2208c66e5bced89e3752ebc30dcb"></a><!-- doxytag: member="VectorBits::operator+=" ref="e5ce2208c66e5bced89e3752ebc30dcb" args="(const VectorBits &amp;orig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classVectorBits.html">VectorBits</a> &amp; VectorBits::operator+=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classVectorBits.html">VectorBits</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>orig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operador +=, concatena dos vectores de bits. 
<p>
<dl compact><dt><b>Parámetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dato,vector+=vector1</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve vector con su modificación hecha </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00126">126</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Hace referencia a <a class="el" href="VectorBits_8cpp-source.html#l00082">GetVector()</a>, <a class="el" href="VectorBits_8h-source.html#l00024">nbits</a>, <a class="el" href="VectorBits_8h-source.html#l00025">reservados</a>, <a class="el" href="VectorBits_8cpp-source.html#l00072">SetVector()</a>, y <a class="el" href="VectorBits_8h-source.html#l00023">v</a>.</p>

</div>
</div><p>
<a class="anchor" name="cab8f6781d2d22b3b633bba9b0dc80c4"></a><!-- doxytag: member="VectorBits::NumeroEntero" ref="cab8f6781d2d22b3b633bba9b0dc80c4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VectorBits::NumeroEntero           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Funcion que calcula el numero entero de un vector de bits (binario). 
<p>
<dl class="return" compact><dt><b>Devuelve:</b></dt><dd>devuelve dicho calculo </dd></dl>

<p>Definición en la línea <a class="el" href="VectorBits_8cpp-source.html#l00237">237</a> del archivo <a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a>.</p>

<p>Referenciado por <a class="el" href="GunLZcoder_8cpp-source.html#l00083">GunLZcoder::DescodificarSimbolo()</a>.</p>

</div>
</div><p>
<hr>La documentación para esta clase fue generada a partir de los siguientes ficheros:<ul>
<li>include/<a class="el" href="VectorBits_8h-source.html">VectorBits.h</a><li>src/<a class="el" href="VectorBits_8cpp-source.html">VectorBits.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generado el Thu Jun 10 12:36:12 2010 para Metodología de la Programación II por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>
